package pe.com.empresa.datos.dominio;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ArticuloExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ArticuloExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andCodigoArticuloIsNull() {
            addCriterion("codigoArticulo is null");
            return (Criteria) this;
        }

        public Criteria andCodigoArticuloIsNotNull() {
            addCriterion("codigoArticulo is not null");
            return (Criteria) this;
        }

        public Criteria andCodigoArticuloEqualTo(String value) {
            addCriterion("codigoArticulo =", value, "codigoArticulo");
            return (Criteria) this;
        }

        public Criteria andCodigoArticuloNotEqualTo(String value) {
            addCriterion("codigoArticulo <>", value, "codigoArticulo");
            return (Criteria) this;
        }

        public Criteria andCodigoArticuloGreaterThan(String value) {
            addCriterion("codigoArticulo >", value, "codigoArticulo");
            return (Criteria) this;
        }

        public Criteria andCodigoArticuloGreaterThanOrEqualTo(String value) {
            addCriterion("codigoArticulo >=", value, "codigoArticulo");
            return (Criteria) this;
        }

        public Criteria andCodigoArticuloLessThan(String value) {
            addCriterion("codigoArticulo <", value, "codigoArticulo");
            return (Criteria) this;
        }

        public Criteria andCodigoArticuloLessThanOrEqualTo(String value) {
            addCriterion("codigoArticulo <=", value, "codigoArticulo");
            return (Criteria) this;
        }

        public Criteria andCodigoArticuloLike(String value) {
            addCriterion("codigoArticulo like", value, "codigoArticulo");
            return (Criteria) this;
        }

        public Criteria andCodigoArticuloNotLike(String value) {
            addCriterion("codigoArticulo not like", value, "codigoArticulo");
            return (Criteria) this;
        }

        public Criteria andCodigoArticuloIn(List<String> values) {
            addCriterion("codigoArticulo in", values, "codigoArticulo");
            return (Criteria) this;
        }

        public Criteria andCodigoArticuloNotIn(List<String> values) {
            addCriterion("codigoArticulo not in", values, "codigoArticulo");
            return (Criteria) this;
        }

        public Criteria andCodigoArticuloBetween(String value1, String value2) {
            addCriterion("codigoArticulo between", value1, value2, "codigoArticulo");
            return (Criteria) this;
        }

        public Criteria andCodigoArticuloNotBetween(String value1, String value2) {
            addCriterion("codigoArticulo not between", value1, value2, "codigoArticulo");
            return (Criteria) this;
        }

        public Criteria andNombreArticuloIsNull() {
            addCriterion("nombreArticulo is null");
            return (Criteria) this;
        }

        public Criteria andNombreArticuloIsNotNull() {
            addCriterion("nombreArticulo is not null");
            return (Criteria) this;
        }

        public Criteria andNombreArticuloEqualTo(String value) {
            addCriterion("nombreArticulo =", value, "nombreArticulo");
            return (Criteria) this;
        }

        public Criteria andNombreArticuloNotEqualTo(String value) {
            addCriterion("nombreArticulo <>", value, "nombreArticulo");
            return (Criteria) this;
        }

        public Criteria andNombreArticuloGreaterThan(String value) {
            addCriterion("nombreArticulo >", value, "nombreArticulo");
            return (Criteria) this;
        }

        public Criteria andNombreArticuloGreaterThanOrEqualTo(String value) {
            addCriterion("nombreArticulo >=", value, "nombreArticulo");
            return (Criteria) this;
        }

        public Criteria andNombreArticuloLessThan(String value) {
            addCriterion("nombreArticulo <", value, "nombreArticulo");
            return (Criteria) this;
        }

        public Criteria andNombreArticuloLessThanOrEqualTo(String value) {
            addCriterion("nombreArticulo <=", value, "nombreArticulo");
            return (Criteria) this;
        }

        public Criteria andNombreArticuloLike(String value) {
            addCriterion("nombreArticulo like", value, "nombreArticulo");
            return (Criteria) this;
        }

        public Criteria andNombreArticuloNotLike(String value) {
            addCriterion("nombreArticulo not like", value, "nombreArticulo");
            return (Criteria) this;
        }

        public Criteria andNombreArticuloIn(List<String> values) {
            addCriterion("nombreArticulo in", values, "nombreArticulo");
            return (Criteria) this;
        }

        public Criteria andNombreArticuloNotIn(List<String> values) {
            addCriterion("nombreArticulo not in", values, "nombreArticulo");
            return (Criteria) this;
        }

        public Criteria andNombreArticuloBetween(String value1, String value2) {
            addCriterion("nombreArticulo between", value1, value2, "nombreArticulo");
            return (Criteria) this;
        }

        public Criteria andNombreArticuloNotBetween(String value1, String value2) {
            addCriterion("nombreArticulo not between", value1, value2, "nombreArticulo");
            return (Criteria) this;
        }

        public Criteria andIdTipoArticuloIsNull() {
            addCriterion("idTipoArticulo is null");
            return (Criteria) this;
        }

        public Criteria andIdTipoArticuloIsNotNull() {
            addCriterion("idTipoArticulo is not null");
            return (Criteria) this;
        }

        public Criteria andIdTipoArticuloEqualTo(Integer value) {
            addCriterion("idTipoArticulo =", value, "idTipoArticulo");
            return (Criteria) this;
        }

        public Criteria andIdTipoArticuloNotEqualTo(Integer value) {
            addCriterion("idTipoArticulo <>", value, "idTipoArticulo");
            return (Criteria) this;
        }

        public Criteria andIdTipoArticuloGreaterThan(Integer value) {
            addCriterion("idTipoArticulo >", value, "idTipoArticulo");
            return (Criteria) this;
        }

        public Criteria andIdTipoArticuloGreaterThanOrEqualTo(Integer value) {
            addCriterion("idTipoArticulo >=", value, "idTipoArticulo");
            return (Criteria) this;
        }

        public Criteria andIdTipoArticuloLessThan(Integer value) {
            addCriterion("idTipoArticulo <", value, "idTipoArticulo");
            return (Criteria) this;
        }

        public Criteria andIdTipoArticuloLessThanOrEqualTo(Integer value) {
            addCriterion("idTipoArticulo <=", value, "idTipoArticulo");
            return (Criteria) this;
        }

        public Criteria andIdTipoArticuloIn(List<Integer> values) {
            addCriterion("idTipoArticulo in", values, "idTipoArticulo");
            return (Criteria) this;
        }

        public Criteria andIdTipoArticuloNotIn(List<Integer> values) {
            addCriterion("idTipoArticulo not in", values, "idTipoArticulo");
            return (Criteria) this;
        }

        public Criteria andIdTipoArticuloBetween(Integer value1, Integer value2) {
            addCriterion("idTipoArticulo between", value1, value2, "idTipoArticulo");
            return (Criteria) this;
        }

        public Criteria andIdTipoArticuloNotBetween(Integer value1, Integer value2) {
            addCriterion("idTipoArticulo not between", value1, value2, "idTipoArticulo");
            return (Criteria) this;
        }

        public Criteria andIdTipoInventarioIsNull() {
            addCriterion("idTipoInventario is null");
            return (Criteria) this;
        }

        public Criteria andIdTipoInventarioIsNotNull() {
            addCriterion("idTipoInventario is not null");
            return (Criteria) this;
        }

        public Criteria andIdTipoInventarioEqualTo(Integer value) {
            addCriterion("idTipoInventario =", value, "idTipoInventario");
            return (Criteria) this;
        }

        public Criteria andIdTipoInventarioNotEqualTo(Integer value) {
            addCriterion("idTipoInventario <>", value, "idTipoInventario");
            return (Criteria) this;
        }

        public Criteria andIdTipoInventarioGreaterThan(Integer value) {
            addCriterion("idTipoInventario >", value, "idTipoInventario");
            return (Criteria) this;
        }

        public Criteria andIdTipoInventarioGreaterThanOrEqualTo(Integer value) {
            addCriterion("idTipoInventario >=", value, "idTipoInventario");
            return (Criteria) this;
        }

        public Criteria andIdTipoInventarioLessThan(Integer value) {
            addCriterion("idTipoInventario <", value, "idTipoInventario");
            return (Criteria) this;
        }

        public Criteria andIdTipoInventarioLessThanOrEqualTo(Integer value) {
            addCriterion("idTipoInventario <=", value, "idTipoInventario");
            return (Criteria) this;
        }

        public Criteria andIdTipoInventarioIn(List<Integer> values) {
            addCriterion("idTipoInventario in", values, "idTipoInventario");
            return (Criteria) this;
        }

        public Criteria andIdTipoInventarioNotIn(List<Integer> values) {
            addCriterion("idTipoInventario not in", values, "idTipoInventario");
            return (Criteria) this;
        }

        public Criteria andIdTipoInventarioBetween(Integer value1, Integer value2) {
            addCriterion("idTipoInventario between", value1, value2, "idTipoInventario");
            return (Criteria) this;
        }

        public Criteria andIdTipoInventarioNotBetween(Integer value1, Integer value2) {
            addCriterion("idTipoInventario not between", value1, value2, "idTipoInventario");
            return (Criteria) this;
        }

        public Criteria andEstadoIsNull() {
            addCriterion("estado is null");
            return (Criteria) this;
        }

        public Criteria andEstadoIsNotNull() {
            addCriterion("estado is not null");
            return (Criteria) this;
        }

        public Criteria andEstadoEqualTo(Integer value) {
            addCriterion("estado =", value, "estado");
            return (Criteria) this;
        }

        public Criteria andEstadoNotEqualTo(Integer value) {
            addCriterion("estado <>", value, "estado");
            return (Criteria) this;
        }

        public Criteria andEstadoGreaterThan(Integer value) {
            addCriterion("estado >", value, "estado");
            return (Criteria) this;
        }

        public Criteria andEstadoGreaterThanOrEqualTo(Integer value) {
            addCriterion("estado >=", value, "estado");
            return (Criteria) this;
        }

        public Criteria andEstadoLessThan(Integer value) {
            addCriterion("estado <", value, "estado");
            return (Criteria) this;
        }

        public Criteria andEstadoLessThanOrEqualTo(Integer value) {
            addCriterion("estado <=", value, "estado");
            return (Criteria) this;
        }

        public Criteria andEstadoIn(List<Integer> values) {
            addCriterion("estado in", values, "estado");
            return (Criteria) this;
        }

        public Criteria andEstadoNotIn(List<Integer> values) {
            addCriterion("estado not in", values, "estado");
            return (Criteria) this;
        }

        public Criteria andEstadoBetween(Integer value1, Integer value2) {
            addCriterion("estado between", value1, value2, "estado");
            return (Criteria) this;
        }

        public Criteria andEstadoNotBetween(Integer value1, Integer value2) {
            addCriterion("estado not between", value1, value2, "estado");
            return (Criteria) this;
        }

        public Criteria andUbicacionAlmacenIsNull() {
            addCriterion("ubicacionAlmacen is null");
            return (Criteria) this;
        }

        public Criteria andUbicacionAlmacenIsNotNull() {
            addCriterion("ubicacionAlmacen is not null");
            return (Criteria) this;
        }

        public Criteria andUbicacionAlmacenEqualTo(String value) {
            addCriterion("ubicacionAlmacen =", value, "ubicacionAlmacen");
            return (Criteria) this;
        }

        public Criteria andUbicacionAlmacenNotEqualTo(String value) {
            addCriterion("ubicacionAlmacen <>", value, "ubicacionAlmacen");
            return (Criteria) this;
        }

        public Criteria andUbicacionAlmacenGreaterThan(String value) {
            addCriterion("ubicacionAlmacen >", value, "ubicacionAlmacen");
            return (Criteria) this;
        }

        public Criteria andUbicacionAlmacenGreaterThanOrEqualTo(String value) {
            addCriterion("ubicacionAlmacen >=", value, "ubicacionAlmacen");
            return (Criteria) this;
        }

        public Criteria andUbicacionAlmacenLessThan(String value) {
            addCriterion("ubicacionAlmacen <", value, "ubicacionAlmacen");
            return (Criteria) this;
        }

        public Criteria andUbicacionAlmacenLessThanOrEqualTo(String value) {
            addCriterion("ubicacionAlmacen <=", value, "ubicacionAlmacen");
            return (Criteria) this;
        }

        public Criteria andUbicacionAlmacenLike(String value) {
            addCriterion("ubicacionAlmacen like", value, "ubicacionAlmacen");
            return (Criteria) this;
        }

        public Criteria andUbicacionAlmacenNotLike(String value) {
            addCriterion("ubicacionAlmacen not like", value, "ubicacionAlmacen");
            return (Criteria) this;
        }

        public Criteria andUbicacionAlmacenIn(List<String> values) {
            addCriterion("ubicacionAlmacen in", values, "ubicacionAlmacen");
            return (Criteria) this;
        }

        public Criteria andUbicacionAlmacenNotIn(List<String> values) {
            addCriterion("ubicacionAlmacen not in", values, "ubicacionAlmacen");
            return (Criteria) this;
        }

        public Criteria andUbicacionAlmacenBetween(String value1, String value2) {
            addCriterion("ubicacionAlmacen between", value1, value2, "ubicacionAlmacen");
            return (Criteria) this;
        }

        public Criteria andUbicacionAlmacenNotBetween(String value1, String value2) {
            addCriterion("ubicacionAlmacen not between", value1, value2, "ubicacionAlmacen");
            return (Criteria) this;
        }

        public Criteria andFechaRegistroIsNull() {
            addCriterion("fechaRegistro is null");
            return (Criteria) this;
        }

        public Criteria andFechaRegistroIsNotNull() {
            addCriterion("fechaRegistro is not null");
            return (Criteria) this;
        }

        public Criteria andFechaRegistroEqualTo(Date value) {
            addCriterion("fechaRegistro =", value, "fechaRegistro");
            return (Criteria) this;
        }

        public Criteria andFechaRegistroNotEqualTo(Date value) {
            addCriterion("fechaRegistro <>", value, "fechaRegistro");
            return (Criteria) this;
        }

        public Criteria andFechaRegistroGreaterThan(Date value) {
            addCriterion("fechaRegistro >", value, "fechaRegistro");
            return (Criteria) this;
        }

        public Criteria andFechaRegistroGreaterThanOrEqualTo(Date value) {
            addCriterion("fechaRegistro >=", value, "fechaRegistro");
            return (Criteria) this;
        }

        public Criteria andFechaRegistroLessThan(Date value) {
            addCriterion("fechaRegistro <", value, "fechaRegistro");
            return (Criteria) this;
        }

        public Criteria andFechaRegistroLessThanOrEqualTo(Date value) {
            addCriterion("fechaRegistro <=", value, "fechaRegistro");
            return (Criteria) this;
        }

        public Criteria andFechaRegistroIn(List<Date> values) {
            addCriterion("fechaRegistro in", values, "fechaRegistro");
            return (Criteria) this;
        }

        public Criteria andFechaRegistroNotIn(List<Date> values) {
            addCriterion("fechaRegistro not in", values, "fechaRegistro");
            return (Criteria) this;
        }

        public Criteria andFechaRegistroBetween(Date value1, Date value2) {
            addCriterion("fechaRegistro between", value1, value2, "fechaRegistro");
            return (Criteria) this;
        }

        public Criteria andFechaRegistroNotBetween(Date value1, Date value2) {
            addCriterion("fechaRegistro not between", value1, value2, "fechaRegistro");
            return (Criteria) this;
        }

        public Criteria andPrecioVentaIsNull() {
            addCriterion("precioVenta is null");
            return (Criteria) this;
        }

        public Criteria andPrecioVentaIsNotNull() {
            addCriterion("precioVenta is not null");
            return (Criteria) this;
        }

        public Criteria andPrecioVentaEqualTo(BigDecimal value) {
            addCriterion("precioVenta =", value, "precioVenta");
            return (Criteria) this;
        }

        public Criteria andPrecioVentaNotEqualTo(BigDecimal value) {
            addCriterion("precioVenta <>", value, "precioVenta");
            return (Criteria) this;
        }

        public Criteria andPrecioVentaGreaterThan(BigDecimal value) {
            addCriterion("precioVenta >", value, "precioVenta");
            return (Criteria) this;
        }

        public Criteria andPrecioVentaGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("precioVenta >=", value, "precioVenta");
            return (Criteria) this;
        }

        public Criteria andPrecioVentaLessThan(BigDecimal value) {
            addCriterion("precioVenta <", value, "precioVenta");
            return (Criteria) this;
        }

        public Criteria andPrecioVentaLessThanOrEqualTo(BigDecimal value) {
            addCriterion("precioVenta <=", value, "precioVenta");
            return (Criteria) this;
        }

        public Criteria andPrecioVentaIn(List<BigDecimal> values) {
            addCriterion("precioVenta in", values, "precioVenta");
            return (Criteria) this;
        }

        public Criteria andPrecioVentaNotIn(List<BigDecimal> values) {
            addCriterion("precioVenta not in", values, "precioVenta");
            return (Criteria) this;
        }

        public Criteria andPrecioVentaBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("precioVenta between", value1, value2, "precioVenta");
            return (Criteria) this;
        }

        public Criteria andPrecioVentaNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("precioVenta not between", value1, value2, "precioVenta");
            return (Criteria) this;
        }

        public Criteria andIdFileIsNull() {
            addCriterion("idFile is null");
            return (Criteria) this;
        }

        public Criteria andIdFileIsNotNull() {
            addCriterion("idFile is not null");
            return (Criteria) this;
        }

        public Criteria andIdFileEqualTo(Integer value) {
            addCriterion("idFile =", value, "idFile");
            return (Criteria) this;
        }

        public Criteria andIdFileNotEqualTo(Integer value) {
            addCriterion("idFile <>", value, "idFile");
            return (Criteria) this;
        }

        public Criteria andIdFileGreaterThan(Integer value) {
            addCriterion("idFile >", value, "idFile");
            return (Criteria) this;
        }

        public Criteria andIdFileGreaterThanOrEqualTo(Integer value) {
            addCriterion("idFile >=", value, "idFile");
            return (Criteria) this;
        }

        public Criteria andIdFileLessThan(Integer value) {
            addCriterion("idFile <", value, "idFile");
            return (Criteria) this;
        }

        public Criteria andIdFileLessThanOrEqualTo(Integer value) {
            addCriterion("idFile <=", value, "idFile");
            return (Criteria) this;
        }

        public Criteria andIdFileIn(List<Integer> values) {
            addCriterion("idFile in", values, "idFile");
            return (Criteria) this;
        }

        public Criteria andIdFileNotIn(List<Integer> values) {
            addCriterion("idFile not in", values, "idFile");
            return (Criteria) this;
        }

        public Criteria andIdFileBetween(Integer value1, Integer value2) {
            addCriterion("idFile between", value1, value2, "idFile");
            return (Criteria) this;
        }

        public Criteria andIdFileNotBetween(Integer value1, Integer value2) {
            addCriterion("idFile not between", value1, value2, "idFile");
            return (Criteria) this;
        }

        public Criteria andExistenciaMinimaIsNull() {
            addCriterion("existenciaMinima is null");
            return (Criteria) this;
        }

        public Criteria andExistenciaMinimaIsNotNull() {
            addCriterion("existenciaMinima is not null");
            return (Criteria) this;
        }

        public Criteria andExistenciaMinimaEqualTo(Integer value) {
            addCriterion("existenciaMinima =", value, "existenciaMinima");
            return (Criteria) this;
        }

        public Criteria andExistenciaMinimaNotEqualTo(Integer value) {
            addCriterion("existenciaMinima <>", value, "existenciaMinima");
            return (Criteria) this;
        }

        public Criteria andExistenciaMinimaGreaterThan(Integer value) {
            addCriterion("existenciaMinima >", value, "existenciaMinima");
            return (Criteria) this;
        }

        public Criteria andExistenciaMinimaGreaterThanOrEqualTo(Integer value) {
            addCriterion("existenciaMinima >=", value, "existenciaMinima");
            return (Criteria) this;
        }

        public Criteria andExistenciaMinimaLessThan(Integer value) {
            addCriterion("existenciaMinima <", value, "existenciaMinima");
            return (Criteria) this;
        }

        public Criteria andExistenciaMinimaLessThanOrEqualTo(Integer value) {
            addCriterion("existenciaMinima <=", value, "existenciaMinima");
            return (Criteria) this;
        }

        public Criteria andExistenciaMinimaIn(List<Integer> values) {
            addCriterion("existenciaMinima in", values, "existenciaMinima");
            return (Criteria) this;
        }

        public Criteria andExistenciaMinimaNotIn(List<Integer> values) {
            addCriterion("existenciaMinima not in", values, "existenciaMinima");
            return (Criteria) this;
        }

        public Criteria andExistenciaMinimaBetween(Integer value1, Integer value2) {
            addCriterion("existenciaMinima between", value1, value2, "existenciaMinima");
            return (Criteria) this;
        }

        public Criteria andExistenciaMinimaNotBetween(Integer value1, Integer value2) {
            addCriterion("existenciaMinima not between", value1, value2, "existenciaMinima");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}